var Pesquisa  = 
{
    arquivo: null,
    options: null,
    init: function()
    {
        this.bindEvents.init();                
    },
    bindEvents: 
    {
        init: function()
        {
          this.bindPesquisar();          
        },
        bindPesquisar : function()
        {                     
            $("#pesquisaLivroForm").submit(function()
            {
                if(Pesquisa.validation.validFormPesquisa())
                {
                    Pesquisa.actionsEvents.actionPesquisar();                    
                }
                return false;
            })            
        }
    },
    actionsEvents:
    {
        actionPesquisar : function()
        {                                                            
            $.ajax
            ({
                type: "POST",
                url: urlBaseCompoent+'pesquisar',                
                dataType: "json",                
                data:{options: Pesquisa.options },
                beforeSend : function(){ Pesquisa.feedBack.showMSG(true,'')},                
                success: function callback(data) 
                {      
                    Pesquisa.feedBack.hideMSG();
                    
                    data = data.content;
                    
                    if(!data.error.success || data.error.success == 'undefined')
                    {
                        Pesquisa.feedBack.showMSG(false,data.error.description);
                        $("#pesquisaLivroForm").resetForm();
                    }
                    else
                    {
                        Pesquisa.actionsEvents.actionShowResult(data.data);
                    }
                    return false;
                },
                error: function () 
                {  
                    Pesquisa.feedBack.hideMSG();
                    Pesquisa.feedBack.showMSG(false,'Internal Server erro');
                    return false;
                }

            }); 
        },
        actionShowResult: function(arquivos)
        {
            msg = '<div id="tableResult">\n\
                        <table>\n\
                            <thead>\n\
                                <tr>\n\
                                    <th>Título</th>\n\
                                    <th>Subtítulo</th>\n\
                                    <th>Ano</th>\n\
                                    <th>Assunto(s)</th>\n\
                                    <th>Autor(es)</th>\n\
                                    <th>Tipo</th>\n\
                                    <th>Link</th>\n\
                                    <th>Criado em</th>\n\
                                </tr>\n\
                            </thead>\n\
                            <tbody>';
            
            
            
            
            Pesquisa.arquivo = arquivos;
            
            
            for(c = 0; c < arquivos.length; c++)
            {              
		msg +=' <tr class="alt">\n\
                            <td>'+arquivos[c].titulo+'</td>\n\
                            <td>'+arquivos[c].sub_titulo+'</td>\n\
                            <td>'+arquivos[c].ano+'</td>\n\
                            <td>';
                            for(i = 0; i < arquivos[c].assuntos.length; i++)
                            {                                
                                msg += arquivos[c].assuntos[i].assunto+", ";
                            }
                            
                            
                            
                   msg +=  '</td><td>';
                       
                       
                            for(i = 0; i < arquivos[c].autores.length; i++)
                            {                                
                                msg += arquivos[c].autores[i].nome+", ";
                            }
                           
                    msg+= '</td><td>'+arquivos[c].tipo+'</td><td>';
                           
                           msg += '<a href="'+ urlBase + arquivos[c].url_arquivo+'">Download</a>';
                           
                    msg+= '</td><td>'+arquivos[c].criado_em+'</td>\n\
                        </tr>';                        
            }
	
            
            
            
            
            
            msg += '       </tbody>\n\
                        </table>\n\
                    </div>';
                    
                        
                    
                    
                        
//                        <tr class="alt">
//                            <td>a</td>
//                            <td>a</td>
//                            <td>a</td>
//                            <td>a</td>
//                            <td>a</td>
//                            <td>a</td>
//                            <td>a</td>
//                            <td>a</td>
//                        </tr>                                                                                
            Pesquisa.feedBack.showMSG(false,msg);            
        }
    },
    validation :
    {
        validFormPesquisa: function()
        {                              
            var key = $.trim($("#key").val());
            var tipo = $("#tipo").val();
            if(!Tools.isEmpty(key))
            {                
                Pesquisa.options = {key : key, tipo : tipo};                
                return true;
            }
            else
            {
                return false;                
            }                        
        }
    },
    feedBack :
    {
        hideMSG: function()
        {
            $("#contet_form_cadastro #feedBack #img_load").hide();
            $("#contet_form_cadastro #feedBack #msg").hide();            
        },
        showMSG: function(load,msg)
        {
            $("#contet_form_cadastro #feedBack #msg").html(msg);
            if(load)
            {
                $("#contet_form_cadastro #feedBack #img_load").show();
                          
            }   
            $("#contet_form_cadastro #feedBack #msg").show();  
        }
    }
};

var Tools = 
{
    isEmpty: function (inputStr) 
    { 
        if ( null == inputStr || "" == inputStr ) 
        { 
            return true; 
        } 
        return false; 
    }
}